//import com.sun.xml.internal.ws.org.objectweb.asm.ClassAdapter;
//
//import java.sql.*;
//
//public class JDBC_UP {
//    //1.防sql注入
//    public int login_user(String username,String password) throws ClassNotFoundException, SQLException {
//        Class.forName("oracle.jdbc.OracleDriver");
//        Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "SYSTEM", "root");
//        //防sql注入
//        //以前的写法：String sql="select * from stu where username='"+username+"' and password='"+password+"'";
//        //现在的写法
//        String sql="select * from stu where username=? and password=?  ";
//        //1.使用？占位符,以后都使用占位符，再也不用担心双引号和单引号了爽到
//        PreparedStatement ps=conn.prepareStatement(sql);
//        //2.设置占位符
//        ps.setString(1,username);//表示第一个问号为传进来的username
//        ps.setString(2,password);//表示第二个问号为传进来的password
//        //3.执行sql语句
//        ResultSet rs=ps.executeQuery();
//            if (rs.next()){
//                return 1;
//            }else{
//                return 0;
//            }
//    }
////    //2.事务
//     public void sw(){
//        try {
//            Class.forName("");
//            Connection conn=DriverManager.getConnection("");
//            //1.改变事务提交的状态
//            conn.setAutoCommit(false);
//            //2.将sql语句写入
//            String sql1="";
//            String sql2="";
//            //3.
//            PreparedStatement ps=conn.prepareStatement(sql1);
//            PreparedStatement ps2=conn.prepareStatement(sql2);
//            //ps.setString(1,"");
//            ps.executeUpdate();
//            ps2.executeUpdate();
//        }catch (Exception e){
//
//        }
//     }
////     //3.调用存储过程
//     public void pro(){
//        try {
//            Class.forName("");
//            Connection conn=DriverManager.getConnection("");
//            //1.存储过程的调用,必须在数据库中建立了才行
//            CallableStatement callablestatement=conn.prepareCall("{call 存储过程名字(？,？)}");//双引号+花括号调用存储过程,如果有参数，就使用？，其中的？用来传递参数进去
//            //2.因为存储过程有两个参数一个是输入，一个是输出,以下是对参数的设置
//            callablestatement.setString(1,input);
//            callablestatement.registerOutParameter(2,1);//registerOutParameter(int parameterIndex,int sqlType)，按顺序位置parameterIndex 将OUT参数注册为JDBC类型sqlType，sqlType为Types类中的常量
//            //3.执行存储过程，执行后会将结果存到callablestatement对象里面
//            callablestatement.execute();//
//            //4.打印存储过程，康康
//            System.out.println(callablestatement.getInt(2));//输出第二个参数，这里指的是上方的registerOutParameter里面的2
//        }catch (Exception e){
//
//        }
//     }
//
//}
